MSSQL linked server a T-SQL
Otázka od: Ludek ZITA
20. 11. 2004 19:13
Zdravim,
Potrebuji uvnitr ulozene procedury, tedy v T-SQL nejak rychle otestovat
zda je dostupny jiny SQL server na jinem stroji.
Mam ho prilinkovany jako linked server a potrebuji neco jako
--T-SQL prikazy
......
IF ServerJeDostupny=1
BEGIN
END
......
--T-SQL prikazy
Zkousel jsem sp_linkedservers apod. ale nepodarilo se mi najit nic co by
rychle poznalo ze server neni dostupny .
Jediny zpusob je pokusit se pristoupit k nejakemu objektu na vzdalenem
serveru, ale to ma dva problemy :
1) vzdy se ceka celou dobu na connection timeout
2) vzdy to vyvola vyjjimku a script tedy nedobehne do konce jak bych
potreboval.
Predem dik.
Ludek
Odpovedá: Ludek ZITA
20. 11. 2004 20:35
Tak mi to Outlook nejak divne preformatoval
Takze jeste jednou jak si predstavuji ten script:
--nejake T-SQL prikazy ......
....
....
IF ServerJeDostupny=1
BEGIN
-- tady se bude komunikovat s objekty linked serveru
END
ELSE
BEGIN
-- tady nahrada kdyz je nedostupny
END
-- dalsi T-SQL prikazy
.....
.....
Ludek
Odpovedá: Lstiburek Pavel
22. 11. 2004 10:13
Ahoj,
vyjimka je vyvolana pouze v aktualni urovni skriptu, proste to chce zabalit do
dalsi vrstvy T-SQL procedury,
vyhnuti se timeout asi nepujde, jedine ho nastavit na nizsi hodnotu.
Pavel
> From: Ludek ZITA [mailto:konference@sales.cz]
> Subject: MSSQL linked server a T-SQL
> Potrebuji uvnitr ulozene procedury, tedy v T-SQL nejak rychle
> otestovat
> zda je dostupny jiny SQL server na jinem stroji.
> Mam ho prilinkovany jako linked server a potrebuji neco jako
> --T-SQL prikazy
> ......
> IF ServerJeDostupny=1
> BEGIN
> END
> ......
> --T-SQL prikazy
> Zkousel jsem sp_linkedservers apod. ale nepodarilo se mi
> najit nic co by
> rychle poznalo ze server neni dostupny .
> Jediny zpusob je pokusit se pristoupit k nejakemu objektu na vzdalenem
> serveru, ale to ma dva problemy :
> 1) vzdy se ceka celou dobu na connection timeout
> 2) vzdy to vyvola vyjjimku a script tedy nedobehne do konce jak bych
> potreboval.